Building Bing Developer Assistant MSR-TR-2015-36

نویسندگان

  • Yi Wei
  • Youssef Hamadi
چکیده

Software developers heavily rely on code snippets and API usage examples searched on the Internet. This paper presents Bing Code Search, a Visual Studio extension that allows developers to write, within an IDE, free-form natural language questions, and get C# code snippets answering those questions. Bing Code Search automatically adapts the suggested snippets into the user’s programming context via variable renaming, and records users’ interactions to improve its suggestions. Compared to prior related research, Bing Code Search provides a complete automation of the full search-paste-adapt process. Three weeks after we released this free extension, more than 20,000 users downloaded it; and they issue on average 3,000 queries per day. We believe that Bing Code Search is the most widely used tool in its category. In the following, we fully describe our framework, and draw clear empirical evidence of the benefits of Bing Code Search: (1) From our evaluation benchmark, compared with Bing’s result, Bing Code Search delivers more relevant snippet solutions. (2) In a controlled experiment, it was able to save developers 28% of time on completing API related tasks. (3) Telemetries collected from thousands of users show some users already built up the habit of using the tool: they issue multiple queries to solve a complex task, or use it as a fast auto-completion.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Iterative Cycle Detection via Delaying Explorers MSR-TR-2015-28

Liveness specifications on finite-state concurrent programs are checked using algorithms to detect reachable cycles in the state-transition graph of the program. We present new algorithms for cycle detection based on the idea of prioritized search via a delaying explorer. We present thorough evaluation of our algorithms on a variety of reactive asynchronous programs, including device drivers, d...

متن کامل

Msr - Tr - 98 - 42 the Van Den Berg - Kesten - Reimer Inequality : a Review

We present a variant of Reimer’s proof of the van den Berg-Kesten conjecture.

متن کامل

InterPoll : Crowd - Sourced Internet Polls ( Done Right ) MSR - TR - 2014 - 3 Benjamin Livshits and Todd Mytkowicz

Crowd-sourcing is increasingly being used for providing answers to online polls and surveys. However, existing systems, while taking care of the mechanics of attracting crowd workers, poll building, and payment, provide little that would help the survey-maker or pollster to obtain statistically significant results devoid of even the obvious selection biases. This paper proposes InterPoll, a pla...

متن کامل

A Survey of Techniques in Software Repository Mining

Digital records of software-engineering work are left by software developers during the development process. Source code is usually kept in a software repository, and software developers use issue-tracking repositories and online project-tracking software, as well as informal documentation to support their activities. The research discipline of mining software repositories (MSR) uses these exta...

متن کامل

A Cone –shaped Typology of Destination Cities in the United States

Bing Pan, Ph.D., Assistant Professor Department of Hospitality and Tourism Management, College of Charleston, Charleston, SC 29424-001 USA Telephone: 843.953.2025, Fax: 834.953.5697 E-mail: [email protected] Xiang (Robert) Li, Ph.D., Assistant Professor School of Hotel, Restaurant & Tourism Management, University of South Carolina, Columbia, SC 29208 USA Telephone: 803.777.2764 Fax: 803.777.122...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2015